// window_controls.js - 窗口控制功能
// 使用 Tauri API
const { appWindow } = window.__TAURI__.window;

// 当 DOM 加载完成后设置窗口控制
document.addEventListener('DOMContentLoaded', () => {
    console.log("DOM 加载完成，设置窗口控制...");
    
    try {
        // 最小化窗口
        const minimizeBtn = document.getElementById('minimize-btn');
        if (minimizeBtn) {
            minimizeBtn.addEventListener('click', () => {
                console.log("点击最小化按钮");
                appWindow.minimize().catch(err => {
                    console.error("最小化窗口失败:", err);
                });
            });
        } else {
            console.warn("未找到最小化按钮");
        }

        // 最大化/还原窗口
        const maximizeBtn = document.getElementById('maximize-btn');
        if (maximizeBtn) {
            maximizeBtn.addEventListener('click', () => {
                console.log("点击最大化/还原按钮");
                appWindow.toggleMaximize().catch(err => {
                    console.error("切换最大化状态失败:", err);
                });
            });
        } else {
            console.warn("未找到最大化按钮");
        }

        // 关闭窗口
        const closeBtn = document.getElementById('close-btn');
        if (closeBtn) {
            closeBtn.addEventListener('click', () => {
                console.log("点击关闭按钮");
                appWindow.close().catch(err => {
                    console.error("关闭窗口失败:", err);
                });
            });
        } else {
            console.warn("未找到关闭按钮");
        }
        
        console.log("窗口控制设置完成");
    } catch (error) {
        console.error("设置窗口控制时出错:", error);
    }
});